<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8"/>
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  <title>登录</title>
  <!-- 引入 Element UI 的样式 -->
  <!--    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css" />-->
  <link rel="stylesheet" href="../assets/css/element-ui.css"/>
  <link rel="stylesheet" href="../assets/css/styles.css"/>
</head>
<body>
<div id="app">
  <div class="login">
    <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
      <h3 class="title">订单管理系统</h3>
      <el-form-item prop="username">
        <el-input
            v-model="loginForm.username"
            type="text"
            auto-complete="off"
            placeholder="账号"
        >
          <svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon"/>
        </el-input>
      </el-form-item>
      <el-form-item prop="password">
        <el-input
            v-model="loginForm.password"
            type="password"
            auto-complete="off"
            placeholder="密码"
            @keyup.enter.native="handleLogin"
        >
          <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon"/>
        </el-input>
      </el-form-item>
<!--      <el-checkbox v-model="loginForm.rememberMe" style="margin:0px 0px 25px 0px;">记住密码</el-checkbox>-->
      <el-form-item style="width:100%;">
        <el-button
            :loading="loading"
            size="medium"
            type="primary"
            style="width:100%;"
            @click.native.prevent="handleLogin"
        >
          <span v-if="!loading">登 录</span>
          <span v-else>登 录 中...</span>
        </el-button>
      </el-form-item>
    </el-form>
    <!--  底部  -->
    <div class="el-login-footer">
      <span></span>
    </div>
  </div>
</div>
<script src="../assets/js/constant.js"></script>
<script src="../assets/js/utils.js"></script>
<script src="../assets/js/axios.min.js"></script>
<!-- 引入 Vue.js -->
<script src="../assets/js/vue.js"></script>
<!-- 引入 Element UI 的 JS 文件 -->
<script src="../assets/js/element-ui.js"></script>

<script>
    new Vue({
        el: '#app',
        components: {},
        data() {
           return {
                codeUrl: "",
                loginForm: {
                    username: request_host.includes("localhost") ? "15684108031" : "",
                    password: request_host.includes("localhost") ? "123456" : "",
                    userType: "00",
                    uuid: ""
                },
                loginRules: {
                    username: [
                        {required: true, trigger: "blur", message: "请输入您的账号"}
                    ],
                    password: [
                        {required: true, trigger: "blur", message: "请输入您的密码"}
                    ],
                },
                loading: false,
                redirect: undefined,
                root_host: root_host,
                request_host: request_host,
            }
        },
        watch: {
            // $route: {
            //     handler: function (route) {
            //         this.redirect = route.query && route.query.redirect;
            //     },
            //     immediate: true
            // }
        },
        created() {
            // this.getCookie();
        },
        methods: {
            handleLogin() {
                this.$refs.loginForm.validate(valid => {
                    if (valid) {
                        this.loading = true;
                        axios.post(`${this.request_host}/sys/login`, this.loginForm).then((response) => {
                            if (response.status == 200 && response.data.code == 200) {
                                this.formInfo = response.data.data
                                localStorage.setItem('currentUser', JSON.stringify(this.formInfo));
                                localStorage.setItem('userMenuList', JSON.stringify(this.formInfo.menuList));
                                window.location.href = 'index.html';
                            } else {
                                this.$message.error(response.msg);
                            }
                            this.loading = false;
                        })
                    }
                });
            }
        }
    })
</script>
<style rel="stylesheet/scss" lang="scss">
    .login {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        background-image: url("../assets/images/login-background.jpg");
        background-size: cover;
    }

    .title {
        margin: 0px auto 30px auto;
        text-align: center;
        color: #707070;
    }

    .login-form {
        border-radius: 6px;
        background: #ffffff;
        width: 400px;
        padding: 25px 25px 5px 25px;
        background-color: transparent;

    .el-input {
        height: 38px;

    input {
        height: 38px;
    }

    }
    .input-icon {
        height: 39px;
        width: 14px;
        margin-left: 2px;
    }

    }
    .login-tip {
        font-size: 13px;
        text-align: center;
        color: #bfbfbf;
    }

    .login-code {
        width: 33%;
        height: 38px;
        float: right;

    img {
        cursor: pointer;
        vertical-align: middle;
    }

    }
    .el-login-footer {
        height: 40px;
        line-height: 40px;
        position: fixed;
        bottom: 0;
        width: 100%;
        text-align: center;
        color: #fff;
        font-family: Arial;
        font-size: 12px;
        letter-spacing: 1px;
    }

    .login-code-img {
        height: 38px;
    }
</style>
</body>
</html>
